/* 
 * File:   vectorutils.h
 * Author: msemelman
 *
 * Created on 21 de diciembre de 2009, 20:00
 */

#ifndef _VECTORUTILS_H
#define	_VECTORUTILS_H
#include "../defines.h"
#include <string>
#include <vector>

using namespace std;

class VectorUtils {
public:
	//utils
    static void reemplazar(vector<byte>& v1, unsigned int pos, const vector<byte>& v2);
    //math
    static void sumaDirecta(vector<byte>& v1,const vector<byte>& v2);
    static void restaDirecta(vector<byte>& v1,const vector<byte>& v2);
    static vector<byte> multiplicacionDirecta(const vector<byte>& v1,const vector<byte>& v2);
    static bool equals(const vector<byte>& v1, const vector<byte> v2);
    static void sacarCerosFinal(vector<byte> &);
    static unsigned int sacarCerosPrincipio(vector<byte> &);
    static string show(const vector<byte> &);
    static void cortarMaxPrecision(vector<byte> &, int);


};


#endif	/* _VECTORUTILS_H */

